'use strict';
module.exports = {
	/**
	 * XXXnameXXX
	 * @url client/fenxiao/kh/getOrderList 前端调用的url参数地址
	 * data 请求参数
	 * @param {String} params1  参数1
	 */
	main: async (event) => {
		console.log(event)
		const db = uniCloud.database();

		let {
			data = {}, userInfo, util, filterResponse, originalParam
		} = event;
		let {
			customUtil,
			uniID,
			config,
			pubFun,
			vk,
			_
		} = util;
		let {
			uid
		} = data;
		let res = {
			code: 0,
			msg: "",
			todayList: [],

		};
		console.log('userInfo555555', data);
		let {
			datam
		} = data
		let {
			Page,
			m,
			start,
			end
		} = datam
		// 业务逻辑开始

		var time = vk.pubfn.getCommonTime(new Date());
		var todayStart = time.todayStart;
		var todayEnd = time.todayEnd;
		var yesterdayStart = time.yesterdayStart;
		var monthStart = time.monthStart;

		//今日订单
		if (m == 0) {
			res.todayList = await vk.baseDao.select({
				dbName: "a_recharge", // 表名
				getCount: false, // 是否需要同时查询满足条件的记录总数量，默认false
				getMain: false, // 是否只返回rows数据，默认false
				pageIndex: Page, // 当前第几页
				pageSize: 30, // 每页条数
				whereJson: { // 条件
					_add_time: _.gte(yesterdayStart),
					pay_status: 1,
					invite_code: userInfo._id
				},
				// 按_add_time降序 asc 升序 desc 降序 
				sortArr: [
					{ name: "_add_time", type: "desc" }
				],

			});
			console.log("res.todayList=", res.todayList);
		}

		//本月订单
		if (m == 1) {
			res.todayList = await vk.baseDao.select({
				dbName: "a_recharge", // 表名
				getCount: false, // 是否需要同时查询满足条件的记录总数量，默认false
				getMain: false, // 是否只返回rows数据，默认false
				pageIndex: Page, // 当前第几页
				pageSize: 30, // 每页条数
				whereJson: { // 条件
					_add_time: _.gte(monthStart),
					pay_status: 1,
					invite_code: userInfo._id
				},
				// 按_add_time降序 asc 升序 desc 降序
				sortArr: [
					{ name: "_add_time", type: "desc" }
				],
			});

		}

		//自定义时间订单
		if (m == 2) {
			res.todayList = await vk.baseDao.select({
				dbName: "a_recharge", // 表名
				getCount: false, // 是否需要同时查询满足条件的记录总数量，默认false
				getMain: false, // 是否只返回rows数据，默认false
				pageIndex: Page, // 当前第几页
				pageSize: 30, // 每页条数
				whereJson: { // 条件
					_add_time: _.and(_.gt(start), _.lt(end)),
					pay_status: 1,
					invite_code: userInfo._id
				},
				// 按_add_time降序 asc 升序 desc 降序
				sortArr: [
					{ name: "_add_time", type: "desc" }
				],

			});

		}

		// 业务逻辑结束-----------------------------------------------------------
		return res;
	}
}
